#ifndef PELICANOSWS_H
#define PELICANOSWS_H
#include "WS/ws.h" // get proxy
#include <QStringList>
#include "stubs/stepresponse.h"

class PelicanoSWS
{
public:
    typedef enum {
        STATUS_INICIANDO =1,
        STATUS_CREANDO_7ZIP,
        STATUS_CREADO_7ZIP,
        STATUS_ERROR_7ZIP,
        STATUS_CREANDO_RAR,
        STATUS_CREADO_RAR,
        STATUS_ERROR_RAR,
        STATUS_CREANDO_PAR2,
        STATUS_CREADO_PAR2,
        STATUS_ERROR_PAR2,
        STATUS_SUBIENDO_USENET,
        STATUS_SUBIDO_USENET,
        STATUS_ERROR_USENET,
        STATUS_SUBIENDO_NZB,
        STATUS_SUBIDO_NZB,
        STATUS_ERROR_NZB,
        STATUS_BORRANDO_ARCHIVOS,
        STATUS_BORRADOS_ARCHIVOS,
        STATUS_ERROR_BORRANDO,
        STATUS_EXPULSANDO,
        STATUS_EXPULSADO,
        STATUS_ERROR_EXPULSANDO,
        STATUS_CREANDO_MKV,
        STATUS_CREADO_MKV,
        STATUS_ERROR_MKV
    } eCurrentStatus;

    PelicanoSWS();
    ~PelicanoSWS();

    bool setState(QString id, QString idState, QString description="");
    QString ripperStart(QString idDisc, QString processName, QString label);
    bool setPercentage(QString id, QString percentage);
    QString getProcessName();
    QString getNewName(QString idProcess, QString label, QString size);
    StepResponse getNextStep(QString id);

private:
    char *_endpoint;
};

#endif // PELICANOSWS_H
